/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package view;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Point;
/**
 * A Switch-nek megfelelő osztály a grafikus megjelenítésben.
 * @author taplo
 */
public class VisualSwitch extends Clickable{
    VisualSwitch(int id, Point pos, String name, int in, int out){
        super(id, pos, name, in, out);
        width=10;
        height=20;
    }
    /**
     * Kirajzoló metódus.
     * @param g A Graphics amire rajzolunk
     */
    @Override
    public void draw(Graphics g){
        super.draw(g);
        Color c1;
        Color c2;
        //Szín kiválasztása a modell állapota alapján
        if(controller.getInputValue(ID)[0]){
            c1 = Color.red;
            c2 = Color.white;
        }
        else {
            c1 = Color.white;
            c2 = Color.red;
        }
        //Lámpák kirajzolása
        g.setColor(c1);
        g.fillRect(pos.x+1, pos.y+1, 9, 9);
        g.setColor(c2);
        g.fillRect(pos.x+1, pos.y+11, 9, 9);
        g.setColor(Color.black);
        g.drawOval(pos.x, pos.y+10, 10, 10);
        //Felező vonal
        g.drawLine(pos.x, pos.y+10,pos.x+10, pos.y+10);
        //1-es vonal
        g.drawLine(pos.x + 5, pos.y+2,pos.x+5, pos.y+8);
        //Ellenörzéshez
        //g.drawString("switch"+ Integer.toString(ID), pos.x, pos.y+height+10);
    }
    /**
     *
     */
    @Override
    public void doAction(){
        controller.setSwitch(ID);
    }
}
